Part Tube/ru

Труба

Расположение в меню
Деталь → Примитивы → Создать трубу
Верстаки
Деталь
Быстрые клавиши
Нет
Представлено в версии
0.19
См. также
Примитивы

Описание

Команда Создать трубу создаёт параметрическую твёрдотельную трубу. В системе координат, заданной свойством ДанныеРазмещение, нижняя грань трубы лежит на плоскости XY с центром в начале координат.

Применение

Создание

  1. Существует несколько способов вызова команды:
    • Нажмите кнопку Труба.
    • Выберите опцию меню Деталь → Примитивы → Создать трубу.
  2. Откроется панель задач Труба, и в 3D виде появится предварительный просмотр трубы.
  3. Задайте размеры.
  4. Предварительный просмотр динамически обновляется.
  5. Нажмите кнопку OK.
  6. Труба создана.
  7. По желанию измените ДанныеРазмещение трубы в Редакторе свойств, или с помощью команды Преобразовать.

Редактирование

  1. Двойной щелчок по объекту в Дереве проекта
  2. Откроется панель задач Труба.
  3. Измените один или несколько размеров.
  4. Труба динамически обновится в 3D виде.
  5. Нажмите кнопку OK.

Пример

Деталь Труба из примера со скриптом

Здесь показан объект Деталь Труба, созданный с помощью примера скрипта, приведенного ниже.

Свойства

Смотрите также: Редактор свойств.

Объект Труба является производным от объекта Конструктивный элемент и наследует все его свойства. Он также имеет следующие дополнительные свойства:

Данные

Вложение

Объект имеет те же свойства вложения, что и Деталь Деталь2DОбъект.

Труба

Написание скриптов

Смотри также: Autogenerated API documentation, Скрипты в верстаке Деталь и Основы работы со скриптами FreeCAD.

Труба может быть создана с помощью метода addTube() (представлено в версии 0.20) модуля Shapes:

tube = Shapes.addTube(FreeCAD.ActiveDocument, "myTube")

Пример:

import FreeCAD as App
from BasicShapes import Shapes

doc = App.activeDocument()

tube = Shapes.addTube(FreeCAD.ActiveDocument, "myTube")
tube.Height = 20
tube.InnerRadius = 2
tube.OuterRadius = 3
tube.Placement = App.Placement(App.Vector(2, 4, 5), App.Rotation(60, 60, 30))

doc.recompute()